package com.css.fxfzxczh.modules.buildingKilometerGrid.model.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 农村混杂结构房屋格网汇总数据结构表
 */
@Data
@ExcelTarget("FxqhBuildingGridRuralMixed")
public class FxqhBuildingGridRuralMixed implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private String id;

    /**
     * 总面积
     */
    @Excel(name = "总面积", width = 20, orderNum = "1")
    private Double totalArea;

    /**
     * 栋数
     */
    @Excel(name = "栋数", width = 20, orderNum = "2")
    private Integer housecount;

    /**
     * 住宅房屋面积占比
     */
    @Excel(name = "住宅房屋面积占比", width = 20, orderNum = "3")
    private Double residence;

    /**
     * 办公房屋面积占比
     */
    @Excel(name = "办公房屋面积占比", width = 20, orderNum = "4")
    private Double office;

    /**
     * 商业房屋面积占比
     */
    @Excel(name = "商业房屋面积占比", width = 20, orderNum = "5")
    private Double business;

    /**
     * 医疗教育面积占比
     */
    @Excel(name = "医疗教育面积占比", width = 20, orderNum = "6")
    private Double medic;

    /**
     * 其他房屋面积占比
     */
    @Excel(name = "其他房屋面积占比", width = 20, orderNum = "7")
    private Double other;

    /**
     * 1980年及以前房屋面积占比
     */
    @Excel(name = "1980年及以前房屋面积占比", width = 20, orderNum = "8")
    private Double y1980;

    /**
     * 1981_1990年房屋面积占比
     */
    @Excel(name = "1981_1990年房屋面积占比", width = 20, orderNum = "9")
    private Double y1981Y1990;

    /**
     * 1991-2000年房屋面积占比
     */
    @Excel(name = "1991-2000年房屋面积占比", width = 20, orderNum = "10")
    private Double y1991Y2000;

    /**
     * 2000-2010年房屋面积占比
     */
    @Excel(name = "2000-2010年房屋面积占比", width = 20, orderNum = "11")
    private Double y2001Y2010;

    /**
     * 2011-2015年房屋面积占比
     */
    @Excel(name = "2011-2015年房屋面积占比", width = 20, orderNum = "12")
    private Double y2011Y2015;

    /**
     * 2016及以后年房屋面积占比
     */
    @Excel(name = "2016及以后年房屋面积占比", width = 20, orderNum = "13")
    private Double y2016;

    /**
     * 1层房屋面积占比
     */
    @Excel(name = "1层房屋面积占比", width = 20, orderNum = "14")
    private Double f1;

    /**
     * 2-3层房屋面积占比
     */
    @Excel(name = "2-3层房屋面积占比", width = 20, orderNum = "15")
    private Double f2F3;

    /**
     * 4-6层房屋面积占比
     */
    @Excel(name = "4-6层房屋面积占比", width = 20, orderNum = "16")
    private Double f4F6;

    /**
     * 7-10层房屋面积占比
     */
    @Excel(name = "7-10层房屋面积占比", width = 20, orderNum = "17")
    private Double f7F10;

    /**
     * 11-16层房屋面积占比
     */
    @Excel(name = "11-16层房屋面积占比", width = 20, orderNum = "18")
    private Double f11F16;

    /**
     * 17-30层房屋面积占比
     */
    @Excel(name = "17-30层房屋面积占比", width = 20, orderNum = "19")
    private Double f17F30;

    /**
     * 31层及以上房屋面积占比
     */
    @Excel(name = "31层及以上房屋面积占比", width = 20, orderNum = "20")
    private Double f31;

    /**
     * 农村房屋不设防房屋面积占比
     */
    @Excel(name = "农村房屋不设防房屋面积占比", width = 20, orderNum = "21")
    private Double kzsf0;

    /**
     * 农村房屋6度设防房屋面积占比
     */
    @Excel(name = "农村房屋6度设防房屋面积占比", width = 20, orderNum = "22")
    private Double kzsf1;

    /**
     * 农村房屋7度设防房屋面积占比
     */
    @Excel(name = "农村房屋7度设防房屋面积占比", width = 20, orderNum = "23")
    private Double kzsf2;

    /**
     * 农村房屋8度设防房屋面积占比
     */
    @Excel(name = "农村房屋8度设防房屋面积占比", width = 20, orderNum = "24")
    private Double kzsf3;

    /**
     * 农村房屋9度房屋面积占比
     */
    @Excel(name = "农村房屋9度房屋面积占比", width = 20, orderNum = "25")
    private Double kzsf4;

    /**
     * 专业设计房屋面积占比
     */
    @Excel(name = "专业设计房屋面积占比", width = 20, orderNum = "26")
    private Double profes;

    /**
     * 加固房屋面积占比
     */
    @Excel(name = "加固房屋面积占比", width = 20, orderNum = "27")
    private Double reinforce;

    /**
     * 来源 1(省级)，2(国家级)
     */
    private String sourceFlag;

    /**
     * 0正常1删除
     */
    private String delFlag;

    /**
     * 数据版本
     */
    private String dataVersion;

    /**
     * create_user
     */
    private String createUser;

    /**
     * create_time
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * update_user
     */
    private String updateUser;

    /**
     * update_time
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * geom
     */
    private String geom;
    private Double objectid;
    private Double oid1;
    private Double gridRows;
    private Double colums;
    private String areaCode;
    private Double shapeLeng;
    private Double shapeLe1;
    private Double shapeArea;
    private String province;
    private String city;
    private String county;
    private String town;
    private String extends1;
    private String extends2;
    private String extends3;
    private String extends4;
    private String extends5;
    private String extends6;
    private String extends7;
    private String extends8;
    private String extends9;
    private String extends10;
    private String provinceCode;
    private String cityCode;
    private String countyCode;
    private String townCode;
}